package cn.mesmile.activity.service;

import org.activiti.engine.repository.Deployment;
import org.activiti.engine.runtime.ProcessInstance;

/**
 * @author zb
 * @date 2021/12/23 10:00
 * @Description
 */
public interface CommonService {

    /**
     * 部署流程
     */
    Deployment deployProcess();

    /**
     *
     */
    ProcessInstance startProcess();

    /**
     *
     */
    void queryTask();


    /**
     *  完成任务
     */
    void completeTask();

    /**
     *
     * @param processKey
     * @return
     */
    String getXml(String processKey);

    /**
     * 终止流程
     * @param processInstanceId
     */
    void stopProcess(String processInstanceId);

    /**
     * 通过任务id查询评论
     */
    void findComment(String taskId);

    /**
     * 判断当前节点是否是多实例
     * @param taskKey       节点id
     * @param processDefId  流程定义id
     * @return
     */
    Boolean isMultiInstance(String taskKey, String processDefId);

}
